#include <QtGui>
#include <QApplication>
#include "mainwindow.h"

template< typename T >//шаблонная функция для
void dad( T * qw)
{
    qw->setDragEnabled(true);//взятие
    qw->setAcceptDrops(true);//разрешение
    qw->dragEnabled();

}

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.tView.m = new QStandardItemModel(2,2,&w);//табличка 2х2=>>>>
    w.tView.m->setHorizontalHeaderItem(0, new QStandardItem(QString("Text View")));
    w.tView.setModel(w.tView.m);


    dad(&w.tView);//вызываем универсальную функцию для трёх виджетов для разрешения использования drag and drop
    dad(&w.tdit);
    dad(&w.le1);

    w.vLayout.addWidget(&w.tView);
    w.vLayout.addWidget(&w.tdit);
    w.vLayout.addWidget(&w.le1);
    w.wid.setLayout(&w.vLayout);
    w.setCentralWidget(&w.wid);
    w.show();

    return a.exec();
}
